package com.zz.ecommerce.pojo;

import com.zz.bundles.cache.dict.DictTag;
import com.zz.ecommerce.common.constants.DictConstants;
import com.zz.ecommerce.utils.SqlType;

import java.io.Serializable;
import java.util.Date;

/**
 * 核销料件表（参考QP设计）
 */
public class TECancelMaterials implements Serializable {
    private static final long serialVersionUID = 436222259108318823L;

    /**
     * 唯一序列号
     */
    private String id;

    /**
     * 料件序号
     */
    private String seqNo;

    /**
     * 商品编码
     */
    private String goodsNo;

    /**
     * 附加编号
     */
    private String addNo;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 计量单位
     */
    private String unit;

    /**
     * 进口总数量
     */
    private String importQty;

    /**
     * 深加工结转进口数量
     */
    private String importDeepProcessQty;

    /**
     * 产品总耗用量
     */
    private String prodUseQty;

    /**
     * 内销数量
     */
    private String domesticSaleQty;

    /**
     * 复出数量
     */
    private String comebackQty;

    /**
     * 料件放弃数量
     */
    private String abandonQty;

    /**
     * 边角料数量
     */
    private String scrapQty;

    /**
     * 余料结转数量
     */
    private String leftCarryoverQty;

    /**
     * 料件剩余数量
     */
    private String leftQty;

    /**
     * 企业库存数
     */
    private String entStockQty;

    /**
     * 录入日期
     */
    @SqlType(type = "date",format = "yyyy-MM-dd hh:mi:ss")
    private String createDate;

    /**
     * 关联核销单编号
     */
    private String relateId;

    @SqlType(inTable = false)
    private String mUnit;

    /**
     * @return 唯一序列号
     */
    public String getId() {
        return id;
    }

    /**
     * @param id 
	 *            唯一序列号
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return 料件序号
     */
    public String getSeqNo() {
        return seqNo;
    }

    /**
     * @param seqNo 
	 *            料件序号
     */
    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    /**
     * @return 商品编码
     */
    public String getGoodsNo() {
        return goodsNo;
    }

    /**
     * @param goodsNo 
	 *            商品编码
     */
    public void setGoodsNo(String goodsNo) {
        this.goodsNo = goodsNo;
    }

    /**
     * @return 附加号
     */
    public String getAddNo() {
        return addNo;
    }

    /**
     * @param addNo 
	 *            附加号
     */
    public void setAddNo(String addNo) {
        this.addNo = addNo;
    }

    /**
     * @return 商品名称
     */
    public String getGoodsName() {
        return goodsName;
    }

    /**
     * @param goodsName 
	 *            商品名称
     */
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    /**
     * @return 计量单位
     */
    public String getUnit() {
        return unit;
    }
    public String getUnitDisplay() {
        return DictTag.getCargoParamVal(DictConstants.S_NUM_UNIT_E, unit, "CODE_C", "NAME_C");
    }
    /**
     * @param unit 
	 *            计量单位
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * @return 进口总数量
     */
    public String getImportQty() {
        return importQty;
    }

    /**
     * @param importQty 
	 *            进口总数量
     */
    public void setImportQty(String importQty) {
        this.importQty = importQty;
    }

    /**
     * @return 深加工结转进口数量
     */
    public String getImportDeepProcessQty() {
        return importDeepProcessQty;
    }

    /**
     * @param importDeepProcessQty 
	 *            深加工结转进口数量
     */
    public void setImportDeepProcessQty(String importDeepProcessQty) {
        this.importDeepProcessQty = importDeepProcessQty;
    }

    /**
     * @return 产品总耗用量
     */
    public String getProdUseQty() {
        return prodUseQty;
    }

    /**
     * @param prodUseQty 
	 *            产品总耗用量
     */
    public void setProdUseQty(String prodUseQty) {
        this.prodUseQty = prodUseQty;
    }

    /**
     * @return 内销数量
     */
    public String getDomesticSaleQty() {
        return domesticSaleQty;
    }

    /**
     * @param domesticSaleQty 
	 *            内销数量
     */
    public void setDomesticSaleQty(String domesticSaleQty) {
        this.domesticSaleQty = domesticSaleQty;
    }

    /**
     * @return 复出数量
     */
    public String getComebackQty() {
        return comebackQty;
    }

    /**
     * @param comebackQty 
	 *            复出数量
     */
    public void setComebackQty(String comebackQty) {
        this.comebackQty = comebackQty;
    }

    /**
     * @return 料件放弃数量
     */
    public String getAbandonQty() {
        return abandonQty;
    }

    /**
     * @param abandonQty 
	 *            料件放弃数量
     */
    public void setAbandonQty(String abandonQty) {
        this.abandonQty = abandonQty;
    }

    /**
     * @return 边角料数量
     */
    public String getScrapQty() {
        return scrapQty;
    }

    /**
     * @param scrapQty 
	 *            边角料数量
     */
    public void setScrapQty(String scrapQty) {
        this.scrapQty = scrapQty;
    }

    /**
     * @return 余料结转数量
     */
    public String getLeftCarryoverQty() {
        return leftCarryoverQty;
    }

    /**
     * @param leftCarryoverQty 
	 *            余料结转数量
     */
    public void setLeftCarryoverQty(String leftCarryoverQty) {
        this.leftCarryoverQty = leftCarryoverQty;
    }

    /**
     * @return 料件剩余数量
     */
    public String getLeftQty() {
        return leftQty;
    }

    /**
     * @param leftQty 
	 *            料件剩余数量
     */
    public void setLeftQty(String leftQty) {
        this.leftQty = leftQty;
    }

    /**
     * @return 企业库存数
     */
    public String getEntStockQty() {
        return entStockQty;
    }

    /**
     * @param entStockQty 
	 *            企业库存数
     */
    public void setEntStockQty(String entStockQty) {
        this.entStockQty = entStockQty;
    }

    /**
     * @return 录入日期
     */
    public String getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate 
	 *            录入日期
     */
    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 关联核销单编号
     */
    public String getRelateId() {
        return relateId;
    }

    /**
     * @param relateId 
	 *            关联核销单编号
     */
    public void setRelateId(String relateId) {
        this.relateId = relateId;
    }

    public String getmUnit() {
        return unit;
    }

    public void setmUnit(String mUnit) {
        this.unit = mUnit;
    }
}